Android 学习笔记 组件/用法/绑定(学校课程)

前言

组件

Button/TextView

  • id
  • text 文本
  • textSize 大小
  • dp 为单位
  • background 背景色
    1
    2
    3
    4
    5
    6
    7
    <Button
    android:id="@+id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="30dp"
    android:background="#00f"
    android:text="2"/>

EditText 文本字段

  • 这个用法和上面的都是一样
  • 这里输入文字是用hint不是text
  • 不过可以使用inputType属性控制
    1
    2
    3
    4
    5
    6
    <EditText
    android:id="@+id/edit1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="请输入密码"
    android:inputType="textPassword"/>

AutoCompleteTextView 自动提示

  • 用法基本相同
  • completionHint 默认显示
  • completionThreshold 最少输入多少个字开始搜索
    1
    2
    3
    4
    5
    6
    7
    <AutoCompleteTextView
    android:id="@+id/act"
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:completionHint="请输入搜索内容"
    android:completionThreshold="1"
    />

绑定组件属性控制 (app/src/main/java/com.example.yhf.tablelayout/TableLayout)后面那一段就很的项目名有关联了

  • 每一个项目里面都会有一个控制这个程序的
  • 我们现在来吧上面几个定义的组件给他绑定一下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

public class TableLayout extends AppCompatActivity {

// 1. 声明控件对象 最好是和自己定义的id相同
TextView text1;
EditText edit1;
AutoCompleteTextView act;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 这个也很关键,这个表示设置拿一个视图文件
// 我这个就是app/src/main/res/layout.dem03.xml
// R为res,省去了前面的部分
setContentView(R.layout.demo03);

//2. 通过id建立关系
// 组件名通过id搜索 R里面的id名为text1
// R说的就是res
text1=(TextView)findViewById(R.id.text1);
edit1=(EditText)findViewById(R.id.edit1);
act=(AutoCompleteTextView)findViewById(R.id.act);

// 定义一个数组
String[] data = new String[]{"China","Chiness","Check"};
// 遍历到这个组件里面
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data);
// 最后添加到id里面
act.setAdapter(adapter);

// edit1.setText("我是输入的数据");
// 测试输出用的
Log.i("abc", "onCreate: dddd");

// 改变text1的文本,背景色,字体大小
text1.setText("你个菜逼");
text1.setTextColor(Color.CYAN);
text1.setTextSize(30);

}
}

CheckBox复选框

  • CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,
  • Checked属性是CheckBox最重要的属性之一,改变它的方式有三种:
    1、XML中申明 2、代码动态改变 3、用户触摸
    1
    2
    3
    4
    5
    6
    7
    <CheckBox 
    android:id="@+id/cb"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="false"
    android:text="已婚"
    />

它的改变将会触发OnCheckedChange事件,而您可以对应的使用OnCheckedChangeListener监听器来监听这个事件,

1
2
3
4
5
6
7
8
9
10
11
//获取CheckBox实例
CheckBox cb = (CheckBox)this.findViewById(R.id.cb);
//绑定监听器
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
Toast.makeText(MyActivity.this, "选中了":"取消了选中" , Toast.LENGTH_LONG).show();
}
});

选择显示小案例

  • 页面
    /Android
  • 控制
    /Android
  • 效果
    /Android
-------------本文结束感谢您的阅读-------------
0%